CREATE EXTERNAL TABLE spmi_dwd.dwd_spmi_apack_bill_new_dt(
   `id` bigint COMMENT '主键ID',
   `waybill_no` string COMMENT '运单编号',
   `package_no` string COMMENT '包号',
   `package_type` string COMMENT '包类型',
   `bill_no` string COMMENT '账单编号=运单编号+操作网点编号+产生日期(精确到毫秒）',
   `operation_network_id` bigint COMMENT '操作网点ID',
   `operation_network_code` string COMMENT '操作网点编码',
   `operation_network_name` string COMMENT '操作网点名称',
   `operation_financial_center_id` bigint COMMENT '操作财务中心ID',
   `operation_financial_center_code` string COMMENT '操作财务中心编码',
   `operation_financial_center_name` string COMMENT '操作财务中心名称',
   `send_network_id` bigint COMMENT '寄件网点ID',
   `send_network_code` string COMMENT '寄件网点编码',
   `send_network_name` string COMMENT '寄件网点名称',
   `send_financial_center_id` bigint COMMENT '寄件财务中心',
   `send_financial_center_code` string COMMENT '寄件财务中心编码',
   `send_financial_center_name` string COMMENT '寄件财务中心名称',
   `dec_network_id` bigint COMMENT '结算网点ID',
   `dec_network_code` string COMMENT '结算网点编码',
   `dec_network_name` string COMMENT '结算网点名称',
   `dec_financial_center_id` bigint COMMENT '结算财务中心ID',
   `dec_financial_center_code` string COMMENT '结算财务中心编码',
   `dec_financial_center_name` string COMMENT '结算财务中心名称',
   `product_type_id` bigint COMMENT '产品类型ID',
   `product_type_code` string COMMENT '产品类型编码',
   `product_type_name` string COMMENT '产品类型名称',
   `transport_type_id` bigint COMMENT '运输方式ID',
   `transport_type_code` string COMMENT '运输方式编码',
   `transport_type_name` string COMMENT '运输方式名称',
   `goods_type_id` bigint COMMENT '物品类型ID',
   `goods_type_code` string COMMENT '物品类型编码',
   `goods_type_name` string COMMENT '物品类型名称',
   `sm_mode_id` bigint COMMENT '结算方式ID',
   `sm_mode_code` string COMMENT '结算方式编码',
   `sm_mode_name` string COMMENT '结算方式名称',
   `waybill_piece` bigint COMMENT '运单件数',
   `waybill_num` bigint COMMENT '运单票数',
   `begin_id` bigint COMMENT '始发地ID',
   `begin_name` string COMMENT '始发地名称',
   `begin_code` string COMMENT '始发地编码',
   `begin_province_id` bigint COMMENT '始发省份ID',
   `begin_province_name` string COMMENT '始发省份名称',
   `begin_city_id` bigint COMMENT '始发城市ID',
   `begin_city_name` string COMMENT '始发城市名称',
   `destination_id` bigint COMMENT '目的地ID',
   `destination_code` string COMMENT '目的地编码',
   `destination_name` string COMMENT '目的地名称',
   `destination_province_id` bigint COMMENT '目的省份ID',
   `destination_province_name` string COMMENT '目的省份名称',
   `destination_city_id` bigint COMMENT '目的城市ID',
   `destination_city_name` string COMMENT '目的城市名称',
   `destination_financial_center_id` bigint COMMENT '目的地财务中心',
   `destination_financial_center_code` string COMMENT '目的地财务中心编码',
   `destination_financial_center_name` string COMMENT '目的地财务中心名称',
   `sign_network_id` bigint COMMENT '签收网点ID',
   `sign_network_code` string COMMENT '签收网点编码',
   `sign_network_name` string COMMENT '签收网点名称',
   `sign_time` timestamp COMMENT '签收时间',
   `is_sign` smallint COMMENT '签收标识 1是 2否',
   `bill_update_by` bigint COMMENT '修改人ID',
   `bill_update_by_name` string COMMENT '修改人名称',
   `waybill_operation_time` timestamp COMMENT '运单录入时间',
   `business_happens_time` timestamp COMMENT '业务发生时间',
   `bill_generation_time` timestamp COMMENT '账单产生时间',
   `bill_generation_date` string COMMENT '账单产生日期',
   `bill_update_time` timestamp COMMENT '账单修改时间',
   `fee_type_id` bigint COMMENT '费用类型ID',
   `fee_type_name` string COMMENT '费用类型名称',
   `fee_type_code` string COMMENT '费用类型编码',
   `fee_cost` double COMMENT '费用金额',
   `is_not_finish` smallint COMMENT '算费完善标识：1 不完善 2 已完善',
   `cal_cost_desc` string COMMENT '算费描述',
   `is_costint` smallint COMMENT '算费完成标识 1已完成 2未完成',
   `waybill_weight` double COMMENT '运单重量：运单表的重量',
   `volume_weight` double COMMENT '体积重量：操作扫描传入的重量',
   `package_receipt_weight` double COMMENT '入仓重量',
   `package_charge_weight` double COMMENT '计费重量：运单重量、体积重量取大值',
   `settle_weight` double COMMENT '结算重量：匹配报价成功后，返回的重量',
   `is_bad_piece` smallint COMMENT '问题件标识 1是 2否',
   `is_rejection` smallint COMMENT '退件标识 1是 2否',
   `confirmeder_network_id` bigint COMMENT '确认网点ID',
   `confirmeder_network_code` string COMMENT '确认网点编码',
   `confirmeder_network_name` string COMMENT '确认网点名称',
   `confirmeder_id` bigint COMMENT '确认人ID',
   `confirmeder_name` string COMMENT '确认人名称',
   `confirmeder_time` timestamp COMMENT '确认时间',
   `is_confirmeder_bill` smallint COMMENT '账单确认标识1是2否',
   `verifier_id` bigint COMMENT '审核人ID',
   `verifier_name` string COMMENT '审核人名称',
   `verifier_time` timestamp COMMENT '审核时间',
   `is_verifier` smallint COMMENT '审核标识1是2否',
   `is_retry` smallint COMMENT '重算标识 1是 2否 （是否需要重算费用，默认为否，计费要素发生变化是修改为是）',
   `is_lock` smallint COMMENT '锁账标识1是2否',
   `lock_time` timestamp COMMENT '锁账时间',
   `lock_by` bigint COMMENT '锁账人ID',
   `lock_by_name` string COMMENT '锁账人名称',
   `remarks` string COMMENT '备注',
   `is_enable` smallint COMMENT '是否启用',
   `is_delete` smallint COMMENT '是否删除',
   `create_by` bigint COMMENT '创建人ID',
   `update_by` bigint COMMENT '最后更新人ID',
   `create_by_name` string COMMENT '创建人名称',
   `update_by_name` string COMMENT '最后修改人名称',
   `create_time` timestamp COMMENT '创建时间',
   `update_time` timestamp COMMENT '更新时间',
   `version` bigint COMMENT '版本号',
   `sort` smallint COMMENT '排序',
   `last_update_time_sync` timestamp COMMENT '同步ES更新时间',
   `fee_before_collect` double COMMENT '汇总前金额',
   `trace_id` string COMMENT '链路ID',
   `unpack_network_id` bigint COMMENT '拆包网点ID',
   `unpack_network_code` string COMMENT '拆包网点编码',
   `unpack_network_name` string COMMENT '拆包网点名称',
   `unpack_financial_center_id` bigint COMMENT '拆包财务中心ID',
   `unpack_financial_center_name` string COMMENT '拆包财务中心名称',
   `unpack_financial_center_code` string COMMENT '拆包财务中心编码',
   `unpack_time` timestamp COMMENT '拆包扫描时间',
   `unpack_current_time` timestamp COMMENT '拆包当前时间',
   `pack_network_id` bigint COMMENT '包牌所属网点ID',
   `pack_network_code` string COMMENT '包牌所属网点编码',
   `pack_network_name` string COMMENT '包牌所属网点名称',
   `package_charge_weight_source` bigint COMMENT '计费重量来源：1 网点入仓、2 集散到件、3 中心到件、4 手工修改')
 COMMENT '中心建包费账单'
 PARTITIONED BY (
   `dt` string COMMENT '更新/创建日期 (yyyy-MM-dd)')
 ROW FORMAT SERDE
   'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
 STORED AS INPUTFORMAT
   'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
 OUTPUTFORMAT
   'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
 LOCATION
   '/dw/hive/spmi_dwd.db/external/dwd_spmi_apack_bill_new_dt'